import Vue from 'vue';
/**
 * 去掉HTML标签
 */
Vue.filter('removeHtml', input => {
  return input && input.replace(/<(?:.|\n)*?>/gm, '')
    .replace(/(&rdquo;)/g, '\"')
    .replace(/&ldquo;/g, '\"')
    .replace(/&mdash;/g, '-')
    .replace(/&nbsp;/g, '')
    .replace(/&gt;/g, '>')
    .replace(/&lt;/g, '<')
    .replace(/<[\w\s"':=\/]*/, '');
});

/*
* @author JinHang
* @description 取整数部分函数不四舍五入只为了显示
* @param { number } price 是一个decimal的价格
* @return { string } 取值后的整数部分
* @date 2018/6/20 10:27
* */
Vue.filter('getPriceInt', (price) => {
  if (!price || Number.isNaN(price)) {
    return '';
  } else {
    return parseFloat(price).toFixed(2).split('.')[0];
  }
});

/*
* @author JinHang
* @description 取小数部分函数
* @param { number } price 是一个decimal的价格
* @return { string } 取值后的小数部分
* @date 2018/6/20 10:28
* */
Vue.filter('getPriceFloat', (price) => {
  if (!price || Number.isNaN(price)) {
    return '';
  } else {
    return '.' + parseFloat(price).toFixed(2).split('.')[1];
  }
});

/*
* @author JinHang
* @description 下拉列表中废品的简要列表
* @param { array } wasteList 是一个将要卖的废品列表
* @return { string } 是一个字符串，example：'报纸'+'杂志'+'书'
* @date 2018/6/20 10:30
* */
Vue.filter('getWasteOutlineString', (wasteList) => {
  if (wasteList.length < 1) {
    return '';
  } else {
    const temp = [];
    wasteList.forEach((waste, index) => {
      temp.push(waste.name);
    });
    return temp.join('+');
  }
});
